const componentOptions = {
  // 组件选项
  options: {
    multipleSlots: true,
  },
  behaviors: [],
  properties: {},
  // 组件数据
  data: {
     avatarTextureId: 'white'
  },
  // 数据监听器
  observers: {},
  // 组件方法
  methods: {
    init: function () {
    },
    handleAssetsProgress: function ({detail}) {
      console.log('assets progress', detail.value);
    },
    handleAssetsLoaded: function ({detail}) {
      console.log('assets loaded', detail.value);
    },
    handleReady: function ({detail}) {
      this.scene = detail.value;
      // 该接口已废弃，请授权后，采用 getUserInfo 代替。
      this.scene.assets.loadAsset({
        type: 'texture', assetId: 'avatar', src: "https://testar.yishuerweima.com/uploads/20240725/468d6bb5232a4b45e0d696ca15160b18.jpg"
      }).then(() => this.setData({avatarTextureId: 'avatar'}));
    }
  },
  // 组件生命周期
  lifetimes: {
    created() {},
    attached() {
      this.init()
    },
    ready() {},
    moved() {},
    detached() {},
  },
  definitionFilter() {},
  // 页面生命周期
  pageLifetimes: {
    // 页面被展示
    show() {
      const { isPageHidden } = this.data

      // show事件发生前，页面不是处于隐藏状态时
      if (!isPageHidden) {
        return
      }

      // 重新执行定时器等操作
    },
    // 页面被隐藏
    hide() {
      this.setData({
        isPageHidden: true,
      })

      // 清除定时器等操作
    },
    // 页面尺寸变化时
    resize() {},
  },
}

Component(componentOptions)
